package com.castle.fortress.admin.goods.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.castle.fortress.admin.core.entity.BaseEntity;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
/**
 * 商品表 实体类
 *
 * @author majunjie
 * @since 2021-11-22
 */
@Data
@TableName("goods")
@EqualsAndHashCode(callSuper = true)
public class GoodsEntity extends BaseEntity  {
	private static final long serialVersionUID = 1L;
	/**
	 * 商品名称
	*/
	private String name;
	/**
	 * 所属分类
	*/
	@JsonSerialize(using = ToStringSerializer.class)
	private Long categoryId;
	/**
	 * 分类名称
	*/
	@TableField(exist = false)
	private String categoryName;
	/**
	 * 类型
	*/
	private Integer type;
	/**
	 * 排序
	*/
	private Integer sort;
	/**
	 * 主图片
	*/
	private String thumb;
	/**
	 * 主视频
	*/
	private String video;
	/**
	 * 详情信息
	*/
	private String content;
	/**
	 * 条码
	*/
	private String productSn;
	/**
	 * 编码
	*/
	private String goodsSn;
	/**
	 * 原价
	*/
	private String productPrice;
	/**
	 * 现价
	*/
	private String marketPrice;
	/**
	 * 减库存方式
	*/
	private String totalCnf;
	/**
	 * 库存
	*/
	private String total;
	/**
	 * 购买赠送积分
	*/
	private String credit;
	/**
	 * 单次最多购买量
	*/
	private String maxBuy;
	/**
	 * 用户最多购买量
	*/
	private String userMaxBuy;
	/**
	 * 重量
	*/
	private String weight;
	/**
	 * 配送方式
	*/
	private Integer dispatchType;
	/**
	 * 是否为新上
	*/
	private Integer isNew;
	/**
	 * 是否为热卖
	*/
	private Integer isHot;
	/**
	 * 是否为促销
	*/
	private Integer isDiscount;
	/**
	 * 是否为推荐
	*/
	private Integer isRecommand;
	/**
	 * 是否包邮
	*/
	private Integer isSendFree;
	/**
	 * 运费
	*/
	private String freight;
	/**
	 * 分享标题
	*/
	private String shareTitle;
	/**
	 * 分享图标
	*/
	private String shareIcon;
	/**
	 * 是否参与会员折扣
	*/
	private Integer isNodisCount;
	/**
	 * 已售数量
	*/
	private String sales;
	/**
	 * 是否搜索隐藏
	*/
	private Integer isSearchShow;
	/**
	 * 是否启用多规格
	*/
	private Integer isSpec;
	/**
	 * 是否自动上下架
	*/
	private Integer isAutoShelves;
	/**
	 * 自动上架时间
	*/
	private Date upShelvesDate;
	/**
	 * 自动下架时间
	*/
	private Date offShelvesDate;
	/**
	 * 是否开发票
	*/
	private Integer isInvoice;
	/**
	 * 标签
	*/
	private String tags;
	/**
	 * 备注
	*/
	private String remark;

	/**
	 * 其他图片 逗号隔开的多个
	 */
	@TableField(exist = false)
	private String imgUrls;
}
